package chapter03.s07static.example16;

// 静态代码块
// 定义： static关键字修饰的代码块称为静态代码块
// 代码块的执行顺序为静态代码块、构造代码块、构造方法。
// 静态代码块中的内容只输出了一次，这就说明静态代码块在类第一次使用时才会被加载
class Student {
    String name;                            //成员属性

    // 构造代码块
    {
        System.out.println("我是构造代码块");
    }

    //构造方法
    public Student() {
        System.out.println("我是Student类的构造方法");
    }

    // 静态代码块
    static {
        System.out.println("我是静态代码块");
    }

}

class Example16 {
    public static void main(String[] args) {
        // 静态代码块中的内容只输出了一次
        Student stu1 = new Student();
        Student stu2 = new Student();
        Student stu3 = new Student();
    }
}
